﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;

namespace SensorJanken
{
    public partial class PageHelp : PhoneApplicationPage
    {
        public PageHelp()
        {
            InitializeComponent();

            tbHelp.Text=
@"いったい何のアプリでしょう？

Wi-Fiで同一LANに繋がっている複数の端末を使ったジャンケンゲームです。通信はSocket通信によるグループマルチキャストプロトコルを使います。Wi-Fiに接続できない場合は、ジャンケンの手を表示するだけしかできません。

プレイ方法:
1. 必要に応じてグループ名、アドレス、ポートを入力します。同じWi-Fiに繋がっている複数の端末をグループ分けしたい場合、各グループ毎に名前を決め、グループ名を入力してください。
グループマルチキャストはデフォルトで、アドレスが224.0.1.1、ポート番号が57724を使います。別のアドレスやポート番号を使いたい場合は、それぞれ入力してください。
2. 'ジョイン ＆ スタート'ボタンをタップします。Wi-Fiのマルチキャストグループにジョインできた場合、戦場スクリーンに表示が変わり、'参加済'と表示されます。
3. 戦場スクリーンをタップすると、カウントダウンが始まり、カウントダウン中に出す手を決めます。参加者全員、「いっせいのせ」でタップしてジャンケンをはじめましょう。
4. カウントダウン中に各端末で出された手は、グループに参加している全ての端末に通知され、勝ち負けが決まります。時間内に手を出せなかった場合は、遅出しになり勝ち負けのカウント対象から除外されます。
5. 「いっせいのせ」でタップしてまた戦いを始めましょう。

手の出し方:
グー　： 端末を上下方向に振る
チョキ： 端末を左右に振る
パー  ： 端末を前後に振る

このアプリケーションでは、Motionセンサーが搭載されている場合にはMotionセンサーを、搭載されていない場合はAccelerometerセンサーを使ってジェスチャーを判定します。センサー計測には誤差がつきものなので、思わぬ手が出て思わぬ結果になるかもね。
'マニュアル'というチェックボックスをチェックすると、画面下に手がくっきり表示され、カウントダウン中に出したい手をタップすれば、その手を出すことが可能です。

実際に参加している人数を確認したい場合は、主催者が、左下グーの上の'参加者チェック'ボタンをタップしてください。その後他の参加者たちがそれぞれの端末の'参加者チェック'ボタンをタップすると参加人数が表示されます。チェックが終わったら'チェック完了'ボタンをタップしてください";
        }
    }
}